package com.shujia.Day07;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo12Time {
    public static void main(String[] args) throws ParseException {
        /*
            TODO Date类

            TODO DateFormat
         */
        Date date = new Date();
        long time = date.getTime();
        System.out.println(time); // 1713860355392  毫秒时间戳
        System.out.println(date);  // Tue Apr 23 16:19:15 CST 2024

        // DateFormat是一个抽象类，如果需要构建对象，需要使用SimpleDateFormat类
        // public SimpleDateFormat(String pattern)
        //   可以设置pattern 来调整时间的表达格式
        //  "yyyy-MM-dd HH:mm:ss"  => 2001-07-04 12:08:56
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // TODO 将时间戳转换成标准的时间格式字符串
        String format = simpleDateFormat.format(date);
        System.out.println(format); // 2024-04-23 16:24:23

        Date date1 = new Date(1713860204388L);
        System.out.println(simpleDateFormat.format(date1));  // 2024-04-23 16:16:44

        // TODO 将时间格式的字符串转换成时间戳或者Date对象
        Date parseDate = simpleDateFormat.parse("2024-04-23 16:16:44");// 需要通过 alt+enter 将异常抛出
        System.out.println(parseDate.getTime());  // 获取时间戳  => 1713860204000

        // 1713860204 => yyyy-MM-dd HH:mm:ss ?

    }
}
